Linux for system administrators

Course description GIT

Reports of qualifying modules given by wouter

Broad lines of qualifying

This report gives a broad overview of the content of the modules and the division between theory, practice and testing.

Name
Effort
Note
Icon Qualifying Modules
ID: qualifying
63.5
Modules part of the qualifying curriculum.
Icon Linux server machines
ID: qualifying.servers
26.5
Icon MQ07/QE7 Installation and configuration of a Linux server
ID: qualifying.servers.deployment
9.0
Installation and configuration of Debian and Redhat servers.
Icon Classes
ID: qualifying.servers.deployment.theory
6.0
Icon Labo
ID: qualifying.servers.deployment.practice
3.0
Icon MQ08/QE8 Administrate, exploit and maintain a Linux server
ID: qualifying.servers.maintenance
17.5
More in depth usage of the command line and an introdution to scripting in BASH and python3.
Icon Classes
ID: qualifying.servers.maintenance.theory
14.0
Icon Labo
ID: qualifying.servers.maintenance.practice
3.5
Icon MQ03/QB4 Conceive and improve networking architecture
ID: qualifying.networking
21.0
Deep dive into networking and the securisation of exposed services.
Icon Classes
ID: qualifying.networking.theory
11.0
Icon Labo
ID: qualifying.networking.practice
8.0
Icon Test
ID: qualifying.networking.test
2.0
In class evaluation
Icon MQ06/QB2 Install, deplay, configure and maintain client machines
ID: qualifying.clients
3.0
Icon Classes
ID: qualifying.clients.theory
2.0
Icon Labo
ID: qualifying.clients.practice
1.0
Icon MQ09/XX Administrate, exploit and maintain a virtual environnement
ID: qualifying.vm
5.0
Extends on the general knowledge built up throughout the coarse but adds freenas as a platform to deploy VM's
Icon Classes
ID: qualifying.vm.theory
2.0
Icon Labo
ID: qualifying.vm.practice
2.0
Icon Test
ID: qualifying.vm.test
1.0
In class evaluation

GANTT of qualifying

Name
Effort
May 2021
Jun 2021
Jul 2021
Aug 2021
Sep 2021
Oct 2021
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
Icon The Debian OS
ID: qualifying.servers.deployment.theory.debian
4.0
Icon Redhat as an alternative
ID: qualifying.servers.deployment.theory.redhat
2.0
Icon Deployment of Debian on hardware and VM
ID: qualifying.servers.deployment.practice.debian
2.0
Icon Deployment of Redhat on VM
ID: qualifying.servers.deployment.practice.redhat
1.0
Icon Introduction to scripting in BASH and python3
ID: qualifying.servers.maintenance.theory.scripting
5.0
Icon Advanced system management
ID: qualifying.servers.maintenance.theory.debian
4.0
Icon Deep dive into CLI tools
ID: qualifying.servers.maintenance.theory.tools
3.0
Icon Advanced python scripting
ID: qualifying.servers.maintenance.theory.advanced_python
2.0
Icon Tools and system maintenance in practice
ID: qualifying.servers.maintenance.practice.general
2.5
Icon Development of a usefull script
ID: qualifying.servers.maintenance.practice.scripting
1.0
Icon Configuration of popular desktop environments (GNOME/KDE)
ID: qualifying.clients.theory.de
1.0
Icon Installation and configuration of popular software
ID: qualifying.clients.theory.popular_software
1.0
Icon Remote desktop via SSH, VNC and XDMCP
ID: qualifying.clients.practice.supervised
1.0
Icon Introduction to security concepts and cryptography basics
ID: qualifying.networking.theory.security
1.0
Icon iptables and fail2ban
ID: qualifying.networking.theory.firewall
1.0
Icon Exposing local services to the internet
ID: qualifying.networking.theory.exposing_services
3.0
Icon Theory and application of OpenWRT
ID: qualifying.networking.theory.openwrt
1.0
Icon Succesfully deploy and expose services to the internet
ID: qualifying.networking.practice.exposing_services
3.0
Icon Krypton wargame
ID: qualifying.networking.practice.crypto
2.0
Icon Freenas as a platform to deploy VM's and docker instances
ID: qualifying.vm.theory.freenas
2.0
Icon Personal OpenWRT deployment on RPI
ID: qualifying.networking.practice.openwrt
1.0
Icon Setup synapse homeserver
ID: qualifying.networking.test.homeserver
2.0
Icon Personal deployment of VM's
ID: qualifying.vm.practice.solo
2.0
Icon Setup a freenas server with a Debian VM running inside
ID: qualifying.vm.test.freenas
1.0
Container Task
Normal Task
Milestone
Off-duty period

Theory classes for qualifying module

Theory classes are:

  • in person at the school
  • supervised by a teacher
BSI
Id
Name
Effort
Note
3.4.1.1.1
qualifying.servers.deployment.theory.debian
Icon The Debian OS
ID: qualifying.servers.deployment.theory.debian
4.0
Follows the Debian System Administrator handbook
3.4.1.1.2
qualifying.servers.deployment.theory.redhat
Icon Redhat as an alternative
ID: qualifying.servers.deployment.theory.redhat
2.0
3.4.1.2.1
qualifying.servers.deployment.practice.debian
Icon Deployment of Debian on hardware and VM
ID: qualifying.servers.deployment.practice.debian
2.0
TODO
3.4.2.1.3
qualifying.servers.maintenance.theory.scripting
Icon Introduction to scripting in BASH and python3
ID: qualifying.servers.maintenance.theory.scripting
5.0
3.4.2.1.2
qualifying.servers.maintenance.theory.debian
Icon Advanced system management
ID: qualifying.servers.maintenance.theory.debian
4.0
Focus on systemd, dbus, udev, apt, pip3
3.4.2.1.1
qualifying.servers.maintenance.theory.tools
Icon Deep dive into CLI tools
ID: qualifying.servers.maintenance.theory.tools
3.0
Focus on essential tools such as tmux, zsh, ohmyzsh, vim
3.4.2.1.4
qualifying.servers.maintenance.theory.advanced_python
Icon Advanced python scripting
ID: qualifying.servers.maintenance.theory.advanced_python
2.0
3.4.2.2.1
qualifying.servers.maintenance.practice.general
Icon Tools and system maintenance in practice
ID: qualifying.servers.maintenance.practice.general
2.5
3.1.1.1
qualifying.clients.theory.de
Icon Configuration of popular desktop environments (GNOME/KDE)
ID: qualifying.clients.theory.de
1.0
3.1.1.2
qualifying.clients.theory.popular_software
Icon Installation and configuration of popular software
ID: qualifying.clients.theory.popular_software
1.0
Overview and installation of popular software such as Libreoffice, Firefox, VLC
3.1.2.1
qualifying.clients.practice.supervised
Icon Remote desktop via SSH, VNC and XDMCP
ID: qualifying.clients.practice.supervised
1.0
Overview and practice for remote graphical login.
3.3.1.1
qualifying.networking.theory.security
Icon Introduction to security concepts and cryptography basics
ID: qualifying.networking.theory.security
1.0
3.3.1.2
qualifying.networking.theory.firewall
Icon iptables and fail2ban
ID: qualifying.networking.theory.firewall
1.0
3.3.1.5
qualifying.networking.theory.exposing_services
Icon Exposing local services to the internet
ID: qualifying.networking.theory.exposing_services
3.0
Theory and application of VPN, nginx reverse proxy, SSH, DNS and dynamic DNS
3.3.1.3
qualifying.networking.theory.openwrt
Icon Theory and application of OpenWRT
ID: qualifying.networking.theory.openwrt
1.0
3.5.1.1
qualifying.vm.theory.freenas
Icon Freenas as a platform to deploy VM's and docker instances
ID: qualifying.vm.theory.freenas
2.0
3.3.3.1
qualifying.networking.test.homeserver
Icon Setup synapse homeserver
ID: qualifying.networking.test.homeserver
2.0
Setup a fully functional synapse server with nginx and valid SSL certificates.
3.5.3.1
qualifying.vm.test.freenas
Icon Setup a freenas server with a Debian VM running inside
ID: qualifying.vm.test.freenas
1.0

Labo classes for qualifying module

Labo classes are:

  • in person at the school
  • not supervised by a teacher
BSI
Id
Name
Effort
Note
3.4.1.2.2
qualifying.servers.deployment.practice.redhat
Icon Deployment of Redhat on VM
ID: qualifying.servers.deployment.practice.redhat
1.0
3.4.2.2.2
qualifying.servers.maintenance.practice.scripting
Icon Development of a usefull script
ID: qualifying.servers.maintenance.practice.scripting
1.0
3.3.2.4
qualifying.networking.practice.exposing_services
Icon Succesfully deploy and expose services to the internet
ID: qualifying.networking.practice.exposing_services
3.0
TODO
3.3.2.1
qualifying.networking.practice.crypto
Icon Krypton wargame
ID: qualifying.networking.practice.crypto
2.0
3.3.2.2
qualifying.networking.practice.openwrt
Icon Personal OpenWRT deployment on RPI
ID: qualifying.networking.practice.openwrt
1.0
3.5.2.1
qualifying.vm.practice.solo
Icon Personal deployment of VM's
ID: qualifying.vm.practice.solo
2.0

Homework

Homework is:

  • not at the school
  • not supervised by a teacher
BSI
Id
Name
Effort
Note